package com.hqq.persistence_tier.repository;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Repository 模式
 * 工作在实体层和数据映射层之间 使用一个类集合的接口去获取实体类对象
 * 在这个例子中 我们使用了Spring Data为我们从实体类{@link Person}自动生成一个Repository
 * 使用{@link PersonRepository} 进行CRUD操作 更进一步 使用{@link org.springframework.data.jpa.domain.Specification}进行查询操作
 * 使用了嵌入式H2数据库
 * Created by heqianqian on 2017/8/14.
 */
public class App {

    private static final Logger LOGGER = LoggerFactory.getLogger(App.class);

    public static void main(String[] args) {

        //加载Spring配置文件
        ApplicationContext context = new ClassPathXmlApplicationContext("repository/applicationContext.xml");
        //从Spring容器拿到Repository实例对象
        //PersonRepository personRepository = (PersonRepository) context.getBean("personRepository");

    }
}
